package com.xinyou.u8c.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import io.swagger.annotations.ApiModel;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 *
 * </p>
 *
 * @author chq
 * @since 2023-10-10
 */
@Getter
@Setter
@TableName("BFPARTNERZJB")
@ApiModel(value = "Bfpartnerzjb对象", description = "")
public class Bfpartnerzjb implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableField("ID")
    private String id;

    @TableField("ACCOUNT")
    private String account;

    @TableField("ACCOUNTPERIOD")
    private String accountperiod;

    @TableField("AREA")
    private String area;

    @TableField("BANK")
    private String bank;

    @TableField("BANKFORINVOICE")
    private String bankforinvoice;

    @TableField("BILLSTATUS")
    private String billstatus;

    @TableField("CODE")
    private String code;

    @TableField("COMPANYORPERSON")
    private String companyorperson;

    @TableField("COMPANYWEBSITE")
    private String companywebsite;

    @TableField("CONTACTINFO")
    private String contactinfo;

    @TableField("COUNTRYORREGION")
    private String countryorregion;

    @TableField("DEFAULTADDRESS")
    private String defaultaddress;

    @TableField("DEFAULTCOMPANY")
    private String defaultcompany;

    @TableField("DEFAULTCONTACT")
    private String defaultcontact;

    @TableField("DEFAULTCURRENCYID")
    private String defaultcurrencyid;

    @TableField("DISTRIBUTION")
    private String distribution;

    @TableField("DOMAINTYPE")
    private String domaintype;

    @TableField("EMAIL")
    private String email;

    @TableField("INDUSTRY")
    private String industry;

    @TableField("INSTANCEID")
    private String instanceid;

    @TableField("INTERIORACCOUNTINGORG")
    private String interioraccountingorg;

    @TableField("INTERIORADMINORG")
    private String interioradminorg;

    @TableField("INTERIORCOMPANY")
    private String interiorcompany;

    @TableField("ISCUSTOMER")
    private String iscustomer;

    @TableField("ISOTHER")
    private String isother;

    @TableField("ISVENDER")
    private String isvender;

    @TableField("LINEOFCREDIT")
    private String lineofcredit;

    @TableId("NAME_CHS")
    private String nameChs;

    @TableField("NAME_CHT")
    private String nameCht;

    @TableField("NAME_EN")
    private String nameEn;

    @TableField("NAME_ES")
    private String nameEs;

    @TableField("NAME_PT")
    private String namePt;

    @TableField("OFREGION")
    private String ofregion;

    @TableField("ORGANIZATIONCODE")
    private String organizationcode;

    @TableField("OWNERDOMAIN")
    private String ownerdomain;

    @TableField("OWNERORG")
    private String ownerorg;

    @TableField("REGIONOFCLIENT")
    private String regionofclient;

    @TableField("REGIONOFSUPPIER")
    private String regionofsuppier;

    @TableField("REGISTEREDADDRESS")
    private String registeredaddress;

    @TableField("REGISTEREDCAPITAL")
    private String registeredcapital;

    @TableField("REMARK")
    private String remark;

    @TableField("REPRESENTATIVE")
    private String representative;

    @TableField("SECLEVEL")
    private String seclevel;

    @TableField("SECLEVELID")
    private String seclevelid;

    @TableField("SHORTNAME")
    private String shortname;

    @TableField("STATE_ASYNCDELETESTATUS")
    private String stateAsyncdeletestatus;

    @TableField("STATE_DISABLETIME")
    private String stateDisabletime;

    @TableField("STATE_ISENABLED")
    private String stateIsenabled;

    @TableField("SUMMARY")
    private String summary;

    @TableField("SUPERIORPARTNER")
    private String superiorpartner;

    @TableField("TAXIDNUMBER")
    private String taxidnumber;

    @TableField("TAXPAYER")
    private String taxpayer;

    @TableField("TAXPAYEREMAIL")
    private String taxpayeremail;

    @TableField("TELFORINVOICE")
    private String telforinvoice;

    @TableField("TIMESTAMP_CREATEDBY")
    private String timestampCreatedby;

    @TableField("TIMESTAMP_CREATEDON")
    private String timestampCreatedon;

    @TableField("TIMESTAMP_LASTCHANGEDBY")
    private String timestampLastchangedby;

    @TableField("TIMESTAMP_LASTCHANGEDON")
    private String timestampLastchangedon;

    @TableField("TYPE")
    private String type;

    @TableField("TYPEOFCLIENT")
    private String typeofclient;

    @TableField("TYPEOFSUPPIER")
    private String typeofsuppier;

    @TableField("TYPEOFTAXPAYER")
    private String typeoftaxpayer;

    @TableField("DEC1")
    private String dec1;

    @TableField("DEC2")
    private String dec2;

    @TableField("DEC3")
    private String dec3;

    @TableField("DEC4")
    private String dec4;

    @TableField("DEC5")
    private String dec5;

    @TableField("PLAINTEXT1")
    private String plaintext1;

    @TableField("PLAINTEXT2")
    private String plaintext2;

    @TableField("PLAINTEXT3")
    private String plaintext3;

    @TableField("PLAINTEXT4")
    private String plaintext4;

    @TableField("PLAINTEXT5")
    private String plaintext5;

    @TableField("REFERID1")
    private String referid1;

    @TableField("REFERID2")
    private String referid2;

    @TableField("REFERID3")
    private String referid3;

    @TableField("REFERID4")
    private String referid4;

    @TableField("REFERID5")
    private String referid5;

    @TableField("UNITNATURE")
    private String unitnature;

    public List<String> getHeader() {
        return new ArrayList<>(Arrays.asList("ID;ACCOUNT;ACCOUNTPERIOD;AREA;BANK;BANKFORINVOICE;BILLSTATUS;CODE;COMPANYORPERSON;COMPANYWEBSITE;CONTACTINFO;COUNTRYORREGION;DEFAULTADDRESS;DEFAULTCOMPANY;DEFAULTCONTACT;DEFAULTCURRENCYID;DISTRIBUTION;DOMAINTYPE;EMAIL;INDUSTRY;INSTANCEID;INTERIORACCOUNTINGORG;INTERIORADMINORG;INTERIORCOMPANY;ISCUSTOMER;ISOTHER;ISVENDER;LINEOFCREDIT;NAME_CHS;NAME_CHT;NAME_EN;NAME_ES;NAME_PT;OFREGION;ORGANIZATIONCODE;OWNERDOMAIN;OWNERORG;REGIONOFCLIENT;REGIONOFSUPPIER;REGISTEREDADDRESS;REGISTEREDCAPITAL;REMARK;REPRESENTATIVE;SECLEVEL;SECLEVELID;SHORTNAME;STATE_ASYNCDELETESTATUS;STATE_DISABLETIME;STATE_ISENABLED;SUMMARY;SUPERIORPARTNER;TAXIDNUMBER;TAXPAYER;TAXPAYEREMAIL;TELFORINVOICE;TIMESTAMP_CREATEDBY;TIMESTAMP_CREATEDON;TIMESTAMP_LASTCHANGEDBY;TIMESTAMP_LASTCHANGEDON;TYPE;TYPEOFCLIENT;TYPEOFSUPPIER;TYPEOFTAXPAYER;DEC1;DEC2;DEC3;DEC4;DEC5;PLAINTEXT1;PLAINTEXT2;PLAINTEXT3;PLAINTEXT4;PLAINTEXT5;REFERID1;REFERID2;REFERID3;REFERID4;REFERID5;UNITNATURE".split(";")));
    }

    public String[] getFields() {
        return new String[]{"id","account","accountperiod","area","bank","bankforinvoice","billstatus","code","companyorperson","companywebsite","contactinfo","countryorregion","defaultaddress","defaultcompany","defaultcontact","defaultcurrencyid","distribution","domaintype","email","industry","instanceid","interioraccountingorg","interioradminorg","interiorcompany","iscustomer","isother","isvender","lineofcredit","nameChs","nameCht","nameEn","nameEs","namePt","ofregion","organizationcode","ownerdomain","ownerorg","regionofclient","regionofsuppier","registeredaddress","registeredcapital","remark","representative","seclevel","seclevelid","shortname","stateAsyncdeletestatus","stateDisabletime","stateIsenabled","summary","superiorpartner","taxidnumber","taxpayer","taxpayeremail","telforinvoice","timestampCreatedby","timestampCreatedon","timestampLastchangedby","timestampLastchangedon","type","typeofclient","typeofsuppier","typeoftaxpayer","dec1","dec2","dec3","dec4","dec5","plaintext1","plaintext2","plaintext3","plaintext4","plaintext5","referid1","referid2","referid3","referid4","referid5","unitnature"};
    }

}
